extends Resource


class_name InventoryResource
"""
背包项数据
"""


## 在背包中显示的图标
@export var icon: Texture2D = null
## 在地上显示的动画
@export var icon_floor: SpriteFrames = null
## 是否为永久性道具
@export var is_permanent: bool = false
## 最大可堆叠的数量,0表示不限制堆叠
@export var max_stack_count: int = 0
## 道具项功能
@export var usable: Resource = null


func instantiate() -> IUsableComponent:
    var scene: PackedScene = usable
    return scene.instantiate()
